/*
    created: 2023/4/1
    filename: BUilder.h
    author: 李东霖
    purpose: Builder模式的演示代码

*/
#include"Builder.h"
#include<stdlib.h>

int main()
{
    //Builder基类指针指向第一种实现
    //类似于第一个厂家生产的自行车 因为自行车大差不差，所以就可以用同样的构造过程 
    Builder* pBuilder1 = new ConcreateBuilder1();
    Director* pDierctor1 =  new Director(pBuilder1);
    pDierctor1->Construct();

    //Builder基类指针指向第二种实现
    //类似于第二个厂家生产的自行车
    Builder* pBuilder2 = new ConcreateBuilder2();
    Director* pDierctor2 =  new Director(pBuilder2);
    pDierctor2->Construct();


    system("pause");
    return 0;
}
